Tx

class Tx(rt: <Error class: unknown class><out <Error class: unknown class>>, tx: <Error class: unknown class><out <Error class: unknown class>>) : Transaction

Represents a database transaction, providing methods to perform commit, rollback, and query execution operations within the transaction's context.

This class models the behavior of a transactional session, ensuring thread-safe execution of operations using a locking mechanism and maintaining the transaction's state.

Constructors

Link copied to clipboard
constructor(rt: <Error class: unknown class><out <Error class: unknown class>>, tx: <Error class: unknown class><out <Error class: unknown class>>)

Creates a new instance of Tx bound to the specified transaction pointer.

Properties

Link copied to clipboard
open override val status: Transaction.Status

Functions

Link copied to clipboard
open suspend override fun commit(): Result<Unit>
Link copied to clipboard
open suspend override fun execute(statement: Statement): Result<Long>
open suspend override fun execute(sql: String): Result<Long>
Link copied to clipboard
open suspend fun <T> fetchAll(sql: String, rowMapper: RowMapper<T>): Result<List<T>>
open suspend override fun fetchAll(statement: Statement): Result<ResultSet>
open suspend override fun fetchAll(sql: String): Result<ResultSet>
open suspend override fun <T> fetchAll(statement: Statement, rowMapper: RowMapper<T>): Result<List<T>>
Link copied to clipboard
open fun isOpenOrError()
Link copied to clipboard
open suspend override fun rollback(): Result<Unit>